import Vue from 'vue';
import Vuex from 'vuex';
import axios from 'axios';

Vue.use(Vuex);

var store=new Vuex.Store({
    state:{
        tupian:[],
        lunkuo:[],
        lei:[],
        liu:[],
        data2:[],
        scroll:0,
        show:false,
        TIME_COUNT1:10
    },
    mutations:{
        setTupian:function(state,value){
            state.tupian = value;
        },
        setLunkuo:function(state,value){
            state.lunkuo = value;
        },
        setLei:function(state,value){
            state.lei = value;
        },
        setLiu:function(state,value){
            state.liu = value;
        },
        setCunchu:function(state,value){
            state.data2 = value;
        },
        setScroll:function(state,value){
            state.scroll = value;
        },
    },
    actions:{
        requestTupian:function(context,data){
            axios.get("/api/tupian")
            .then(res=>{
                var list = [];
                for(var i=0;i<res.data.imgs.length;i++){
                    list.push(res.data.imgs[i]); 
                }
                
                // context.commit("setIsrequest",false);
                context.commit("setTupian",list);
                // console.dir(context.state.hlunbo);
            });
        },
        // 请求首页轮播图
        requestLunkuo:function(context,data){
            axios.get("/api/lunkuo")
            .then(res=>{
                context.commit("setLunkuo",res.data.imgs);
            });
        },
        // 分类8
        requestLei:function(context,data){
            axios.get("/api/lei")
            .then(res=>{
                context.commit("setLei",res.data.imgs);
            });
        },
        // 6宫
        requestLiu:function(context,data){
            axios.get("/api/liu")
            .then(res=>{
                context.commit("setLiu",res.data.imgs);
            });
        },
        requestCunchu:function(context,data){
            // this.data2=data;
            // console.log(this.data2)
            if(data.length<this.state.data2.length){
                data=this.state.data2
            }
            context.commit("setCunchu",data);
        },
        requestTScroll:function(context,data){
            // console.log(data)
            if(data==0){
                this.state.scroll=0;
            }else{
                // console.log(12345)
                context.commit("setScroll",data);
            }
            // console.log(data)
            
        },
        requestHongbao:function(context,data){
            console.dir(data)
            this.state.show=data.show;
            this.state.TIME_COUNT1=data.TIME_COUNT1
        },
        // 注册
        requestRegist:function(context,data){
            return new Promise(function(resolve,reject){
                axios.post("/api/regist",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 提交登录
        requestLogin:function(context,data){
            return new Promise(function(resolve,reject){
                axios.post("/api/login",data).then(res=>{
                    // console.log(res)
                    resolve(res);
                });
            });
        },
        //图片上传
        requestUpload:function(context,data){
            return new Promise(function(resolve,reject){
                axios.post("/api/upload",data).then(res=>{
                    // console.log(res)
                    resolve(res);
                });
            })
        },
        // 请求个人信息
        requestSelf:function(context,data){
            return new Promise(function(resolve,reject){
                axios.post("/api/self",data).then(res=>{
                    // console.log(res)
                    resolve(res);
                });
            })
        },
        // 请求退出登录
        requestExit:function(context,data){
            return new Promise(function(resolve,reject){
                axios.get("/api/exit").then(res=>{
                    resolve(res);
                });
            });
        },
        // 请求是否登录
        requestIslogin:function(context,data){
            return new Promise(function(resolve,reject){
                axios.get("/api/islogin").then(res=>{
                    resolve(res);
                });
            });
        },
        // 商品上传
        requestShangchuan:function(context,data){
            // console.dir(data)
            return new Promise(function(resolve,reject){
                // console.log(123)
                axios.post("/api/shangchuan",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 搜索
        requestSearch:function(context,data){
            return new Promise(function(resolve,reject){
                console.log(data)
                axios.post("/api/search",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 查询单个商品的信息
        requestOnegood:function(context,data){
            return new Promise(function(resolve,reject){
                // console.log(data)
                axios.post("/api/onegood",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 商品分类
        requestFenlei:function(context,data){
            return new Promise(function(resolve,reject){
                // console.log(data)
                axios.post("/api/Fenlei",data).then(res=>{
                    resolve(res);
                });
            });
        },
        requestBigKindItem:function(context,data){
            return new Promise(function(resolve,reject){
                axios.post("/api/sfenlei",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 分类查询
        requestGood:function(context,data){
            return new Promise(function(resolve,reject){
                axios.post("/api/good",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 添加商品进购物车
        requestAdd:function(context,data){
            // console.log(data)
            return new Promise(function(resolve,reject){
                axios.post("/api/caradd",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 查询购物车商品
        requestFindcar:function(context,data){
            // console.log(data)
            return new Promise(function(resolve,reject){
                axios.post("/api/findcar").then(res=>{
                    resolve(res);
                });
            });
        },
        // 查询所有商品
        requestSuoyou:function(context,data){
            // console.log(data)
            return new Promise(function(resolve,reject){
                axios.post("/api/suoyou",data).then(res=>{
                    resolve(res);
                });
            });
        },
        // 从购物车里面删除商品
        requestDelete:function(context,data){
            // console.log(data)
            return new Promise(function(resolve,reject){
                axios.post("/api/delete",data).then(res=>{
                    resolve(res);
                });
            });
        },
        
    }
})

export default store;